<?php
/**
 * alone.php
 *
 * 웹에서 호출되는 독립적인 php 파일을 위해 존재하는 파일입니다.
 * 사용될 페이지의 최상단에서 Include 하여 사용합니다.
 *
 * !!WARNING!!
 * 내부적으로 라우터 객체를 같이 활용하므로, 기본컨트롤러가 존재해야 합니다.
 * FW_ROUTE_DEFAULT_CONTROLLER 값에 명시된 값이 기본컨트롤러명입니다.
 *
 * 어플리케이션에서 기본컨트롤러를 따로 지정한경우는 상관없으나, 그렇지 않고
 * 기본으로 지정된 contIndex 를 없애고 작성하기도 합니다.
 *
 * 이 경우는 비어있는 contIndex를 만들어놓거나 기본컨트롤러역할을 하는 클래스를 해당상수에 명시하면 됩니다.
 * 추후 개선이 되어야 하는 부분입니다.
 *
 * @author Platform Team
 */

include dirname(__FILE__) . DIRECTORY_SEPARATOR . 'bootstrap.php';

function __shutdown()
{
    $contents = ob_get_contents();
    ob_get_clean();

    autoDestructExecute();

    echo $contents;
}

register_shutdown_function('__shutdown');

$Router = Router::getInstance();

include FW_DIR_FRAMEWORK_CONF . '/conf.sslwrap.php';

$Router->initialize('query', FW_XSS_FILTER_USE, Configure::get('FW.fix_cgi_pathinfo'), Sslwrap::instance());

$Dispatcher = Dispatcher::getInstance();

ob_start();
autoInitializeExecute();
